/*
  打 BOSS
  题目描述
    小 z 挑战大 BOSS，BOSS 血太厚，小 z 决定用大炮来轰击他。
    小 z 的大炮一次可以装弹数枚。
    小 z 每次有两种操作：
      add N ：装填一枚能对 BOSS 造成 N 点伤害的炮弹
      fire：发射一枚炮弹
    每次小 z 按动 fire 按钮便发射一枚炮弹，后装入的炮弹先打出，没有炮弹则无炮弹射出,
    如果大炮已经装满（每枚炮弹的所占的空间都为 1），则小 z 准备继续装填的炮弹只能丢弃。
  输入
    第一行一个数 T，为小 z 的操作次数, 之后两个整数 L 和 HP，0 < L <= 10000, 0 < HP <2^31
    L 为大炮的容量，HP 为 BOSS 的血量，之后 T 行分别为小 z 的操作
  输出
    对于小 z 每次攻击的操作，输出 BOSS 的剩余 HP，
    如果 BOSS 的 HP 已经被打光 (HP <= 0), 则输出：gameover
    提示：对于小 z 每次攻击操作，没有炮弹射出或是 BOSS 已死亡，仍然要按要求输出
  样例输入
    7 3 9
    add 6
    add 3
    add 1
    add 9
    fire
    fire
    fire
  样例输出
    8
    5
    gameover
  提示
    对于小 z 每次攻击操作，没有炮弹射出或是 BOSS 已死亡，仍然要按要求输出
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    int T;
    int L, HP;
    stack <int> sta;
    string s;

    cin >> T >> L >> HP;

    for (int i = 1; i <= T; i++) {
        int n;
        cin >> s;
        if (s == "add") {
            cin >> n;
            if (sta.size() < L) {
                sta.push(n);
            }
        } else if (s == "fire") {
            if (!sta.empty()) {
                HP = HP - sta.top();
                sta.pop();
            }

            if (HP > 0) {
                cout << HP << endl;
            } else {
                cout << "gameover" << endl;
            }
        }
    }

    return 0;
}